From 73a1c347dc116fc335b799718a383dcc7088c5fb Mon Sep 17 00:00:00 2001 From: "mafetter@fleming.research" Date: Tue, 8 Feb 2005 17:47:44 +0000 Subject: [PATCH] bitkeeper revision 1.1159.254.1 (4208fb40ebFKAx9nnWfHPfWIPdQ9Vw) Bug fix for free_domain_struct(). Don't dereference a pointer after we've free'd it. --- xen/common/schedule.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/xen/common/schedule.c b/xen/common/schedule.c index f5c6daa77a..13f6f3fd35 100644 --- a/xen/common/schedule.c +++ b/xen/common/schedule.c @@ -91,11 +91,13 @@ static struct ac_timer t_timer[NR_CPUS]; void free_domain_struct(struct domain *d) { - struct exec_domain *ed; + int i; SCHED_OP(free_task, d); - for_each_exec_domain(d, ed) - arch_free_exec_domain_struct(ed); + for (i = 0; i < MAX_VIRT_CPUS; i++) + if ( d->exec_domain[i] ) + arch_free_exec_domain_struct(d->exec_domain[i]); + arch_free_domain_struct(d); } -- 2.30.2